Initial and Eventual Software Quality Relating to Continuous Integration in GitHub
نویسندگان
چکیده
The constant demand for new features and bug fixes are forcing software projects to shorten cycles and deliver updates ever faster, while sustaining software quality. The availability of inexpensive, virtualized, cloud-computing has helped shorten schedules, by enabling continuous integration (CI) on demand. Platforms like GitHub support CI in-the-cloud. In projects using CI, a user submitting a pull request triggers a CI step. Besides speeding up build and test, this fortuitously creates voluminous archives of build and test successes and failures. CI is a relatively new phenomenon, and these archives allow a detailed study of CI. How many problems are exposed? Where do they occur? What factors affect CI failures? Does the “initial quality” as ascertained by CI predict how many bugs will later appear (“eventual quality”) in the code? In this paper, we undertake a large-scale, fine resolution study of these records, to better understand CI processes, the nature, and predictors of CI failures, and the relationship of CI failures to the eventual quality of the code. We find that: a) CI failures appear to be concentrated in a few files, just like normal bugs; b) CI failures are not very highly correlated with eventual failures; c) The use of CI in a pull request doesn’t necessarily mean the code in that request is of good quality.
منابع مشابه
(No) Influence of Continuous Integration on the Commit Activity in GitHub Projects
A core goal of Continuous Integration (CI) is to make small incremental changes to software projects. Those changes should then be integrated frequently into a mainline repository or branch. This paper presents an empirical study investigating if developers adjust their commit activity towards this goal after projects start using CI. To this end, we analyzed the commit and merge activity in 93 ...
متن کاملToward an Empirical Theory of Feedback-Driven Development
Software developers today crave for feedback, be it from their peers or even bots in the form of code review, static analysis tools like their compiler, or the local or remote execution of their tests in the Continuous Integration (CI) environment. With the advent of social coding sites like GitHub and tight integration of CI services like Travis CI, software development practices have fundamen...
متن کاملOops, my tests broke the build: An analysis of Travis CI builds with GitHub
Continuous Integration (CI) has become a best practice of modern software development. At present, we have a shortfall of insight into the testing practices that are common in CI-based software development. In particular, we seek quantifiable evidence on how central testing really is in CI, how strongly the project language influences testing, whether different integration environments are valu...
متن کاملAnonymized e-mail interviews with R package maintainers active on CRAN and GitHub
This technical report accompanies the research article [1] that empirically studies the problems related to interrepository package dependencies in the R ecosystem of statistical computing, with a focus on R packages hosted on CRAN and GitHub. That article extends our earlier research on the R package ecosystem, published in [2]–[4]. The current report provides supplementary material, reproduci...
متن کاملMetrics Dashboard: A Hosted Platform for Software Quality Metrics
There is an emerging consensus in the scientific software community that progress in scientific research is dependent on the “quality and accessibility of software at all levels” [1]. This progress depends on embracing the best traditional—and emergent—practices in software engineering, especially agile practices that intersect with the more formal tradition of software engineering. As a first ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- CoRR
دوره abs/1606.00521 شماره
صفحات -
تاریخ انتشار 2016